<!DOCTYPE html>
<html>

	<head>
		<meta charset="utf-8">
		<title>camera</title>
		<script type="text/javascript">
			if (window.plus) {
				plusReady();
			} else {
				document.addEventListener("plusready", plusReady, false);
			}

			function plusReady() {
				//
				//Camera plus.camera.getCamera( index );
				//index: [可选] 要获取摄像头的索引值
				//指定要获取摄像头的索引值,1表示主摄像头,2表示辅摄像头,若果没有设置则使用系统默认主摄像头
				//
				//interface Camera {
				//
				//  字符串数组,摄像头支持的拍照分辨率
				//  若不支持此属性则返回空数组对象,摄像头支持的拍照图片分辨率字符串形式"width*height",如"400*800",如果支持任意自定义分辨率则返回"*"
				//	[ios不支持]
				//	readonly attribute String[] supportedImageResolutions;
				//
				//  字符串数组,摄像头支持的拍摄分辨率
				//	同上
				//	[ios不支持]
				//	readonly attribute String[] supportedVideoResolutions;
				//	
				//  字符串数组,摄像头支持的拍照文件格式
				//  若不支持,次属性则返回空数组对象,摄像头支持的图片文件格式字符串形式为文件格式后缀名,如"jpg","png","bmp"
				//	[ios不支持]
				//	readonly attribute String[] supportedImageFormats;
				//
				//  字符串数组,摄像头支持的摄像文件格式
				//	同上
				//	[ios不支持]
				// 	readonly attribute String[] supportedVideoFormats;
				//
				//  进行拍照操作
				//	摄像头资源为独占资源，如果其它程序或页面已经占用摄像头，再次操作则失败。 拍照操作成功将通过successCB返回拍照获取的图片路径。 可通过option设置摄像头的各种属性参数。
				//	successCB [必选] 拍照操作成功的回调函数,successCB(path){},path为拍照获取的图片路径,errorCB(error){},error.message为错误信息
				//	errorCB:[可选] 拍照操作失败的回调函数
				//	option:[必须] 摄像头拍照参数
				//	interface CameraOption {
				//		attribute String filename;
				//		attribute String format;
				//		attribute String index;
				//		attribute PopPosition popover;
				//}
				//  filename:拍照或拍摄文件保存的路径或文件名
				//	format:拍照或摄像文件格式,如果不设置则使用系统默认值
				//  index:拍照或摄像默认使用的摄像头,拍照或摄像界面默认使用的摄像头编号,1表示主摄像头,2表示辅摄像头
				//        [android不支持]
				//	popover:拍照或摄像界面弹出指示区域,对于大屏幕设备如ipad,拍照或拍摄界面为弹出窗口,此时可通过此参数设置弹出窗口位置,其为JSON对象,格式如{top:"10px",left:"10px",width:"200px",height:"200px"},默认弹出位置为屏幕居中
				//          [仅ipad支持属性]
				//	function void captureImage( successCB, errorCB, option );
				//
				//  调用摄像头进行摄像操作
				//	function void startVideoCapture( successCB, errorCB, option );
				//
				//  结束摄像操作
				//	function void stopVideoCapture();
				//}
				var tempCmr = plus.camera.getCamera();
			}
			
			function startCamera(){
				var cmr = plus.camera.getCamera();
				var res = cmr.supportedImageResolutions ? cmr.supportedImageResolutions[0] :null;
				var fmt = cmr.supportedImageFormats ? cmr.supportedImageFormats[0] : null;
				var option = 
				{
					resolution:res,
					format:fmt					
				};
				
				function successCB(path)
				{
					alert("captuer Image Success!!")
					alert(path);
				}
				
				function errorCB(error)
				{
//					alert("error" : + error.message);
				}
				cmr.captureImage(successCB,errorCB,option);
			}
		</script>
	</head>

	<body>
		<input type="button" value="captureImage" onclick="startCamera()"/>
	</body>

</html>